﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SmartMD.DataModel.Entity;
using System.Collections.ObjectModel;

namespace SmartMD.DataAccess.Interface.Dao
{
    /** 
* <p>类说明: 检查项目访问对象 </p>
* @version 1.0
* <p>文件名： </p>
* <p>创建人及时间： xiangyuliang 2011-8-27</p>
* <p>修改人：</p>
* <p>修改时间：</p>
* <p>修改描述：</p>
**/


    public interface IExamItemDao : IBaseGenericDao
    {
        /**
	 * 
	 * <p>功能描述：获取所有检查项目</p>
	 * <p>修改人:</p>
	 * <p>修改时间:</p>
	 * <p>修改描述:</p>
	 * @return
	 */
        ObservableCollection<ExamItemInfo> loadAllExamItemInfo(bool getEnabled = false);

        /**
         * 
         * <p>功能描述：根据检查项目ID获取检查项目</p>
         * <p>修改人:</p>
         * <p>修改时间:</p>
         * <p>修改描述:</p>
         * @param id
         * @return
         */
        ExamItemInfo loadExamItemInfoById(string id);
        /**
       * 
       * <p>功能描述：根据检查项目名称获取检查项目</p>
       * <p>修改人:</p>
       * <p>修改时间:</p>
       * <p>修改描述:</p>
       * @param id
       * @return
       */
        List<ExamItemInfo> loadExamItemInfoByNames(List<String> nameLst);
        /**
        * 
        * <p>功能描述：保存检查项目</p>
        * <p>修改人:</p>
        * <p>修改时间:</p>
        * <p>修改描述:</p>
        * @param id
        * @return
        */
        bool saveExamItems(List<ExamItemInfo> examItems);
    }
}
